package org.it4.Dominio;

import java.util.Vector;

import org.it4.Control.DBResource;
import org.it4.Control.InterfaceAgent;
import org.it4.Control.ResourceType;
import org.it4.Control.SingletonAgent;

public class AutentificacionManager {
    //Metodo para comprobar si un usuario existe en la base de datos
    public boolean comprobarAutentificacion(UsuarioBD usuarioBD) {
    	try {
			InterfaceAgent agent = SingletonAgent.getAgent();
			
			String sql = "SELECT idusuarios FROM usuarios WHERE "
							+ "username = ? AND "
							+ "password = ?;";
			
			Vector<DBResource> resouceListIn = new Vector<DBResource>();
			resouceListIn.add( new DBResource(ResourceType.STRING, usuarioBD.getUser()) );
			resouceListIn.add( new DBResource(ResourceType.STRING, usuarioBD.getPassword()) );
			
			Vector<DBResource> resouceListOut = new Vector<DBResource>();
			resouceListOut.add( new DBResource(ResourceType.INT) );
	    	
			Vector<Vector<Object>> res = agent.read( sql, resouceListIn, resouceListOut );
			
			boolean autenticado = res.size() > 0;
			if ( autenticado ) {
				usuarioBD.setId( (Integer) res.get(0).get(0) );
			}
			
			return autenticado;
    	} catch ( Exception e) {
    		int n = 11;
    	}
    	
    	return false;
    }
}

//public class AutentificacionManager {
//	public Autentificacion _unnamed_Autentificacion_;
//	public S_Comunicador_Autenticar _unnamed_S_Comunicador_Autenticar_;
//	public Agente _unnamed_Agente_;
//
//	public boolean comprobarAutentificacion(Autentificacion aLogin) {
//		throw new UnsupportedOperationException();
//	}
//	
//
//}